package com.website.quartz.control.project;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 *
 * <p>@author zhangshuw
 * <p>2018/8/3
 */
@RequestMapping("admin/project/company")
@Controller
public class CompanyInfoController {

    private Logger logger = LoggerFactory.getLogger(this.getClass());
//
//    @Autowired
//    D_All dao;
//
//    @RequestMapping("getList")
//    @ResponseBody
//    public Page<CompanyInfo> getList(String createDate, Page<CompanyInfo> page) throws ParseException {
//        DetachedCriteria dc = DetachedCriteria.forClass(CompanyInfo.class);
//        DetachedCriteria dc1 = DetachedCriteria.forClass(CompanyInfo.class);
//        if(StringUtils.isNotBlank(createDate)){
//            dc.add(Restrictions.ge("createTime", DateUtils.parseDate(createDate, "yyyy-MM-dd")));
//            dc1.add(Restrictions.ge("createTime", DateUtils.parseDate(createDate, "yyyy-MM-dd")));
//        }
//        page.setCount(dao.getCount(dc));
//        dc1.addOrder(Order.desc("id"));
//        page.setData(dao.<CompanyInfo>select(dc1, page.getFirst(), page.getLimit()));
//        return page;
//    }
//
//
//    @RequestMapping("download")
//    public void download(String createDate, HttpServletResponse response) throws Exception {
//        DetachedCriteria dc = DetachedCriteria.forClass(CompanyInfo.class);
//        if(StringUtils.isNotBlank(createDate)){
//            dc.add(Restrictions.ge("createTime", DateUtils.parseDate(createDate, "yyyy-MM-dd")));
//        }
//        dc.addOrder(Order.desc("id"));
//        List<CompanyInfo> list = dao.select(dc);
//        String[] titles = {"获取时间", "核查日期", "法人姓名", "法人电话", "企业ID", "企业名称", "联系人姓名", "联系人证件号码", "联系人电话", "成员",
//            "通知内容", "通知ID", "通知类型", "发布日期", "注册号", "状态", "提交时间", "社会统一信用代码", "更新时间"};
//        List<List<Object>> ll = new ArrayList<>();
//        ll.add(Arrays.<Object>asList(titles));
//        for (CompanyInfo c: list){
//            List<Object> tmp = new ArrayList<>();
//            tmp.add(c.getCreateTime());
//            tmp.add(c.getCheckDate());
//            tmp.add(c.getContactMan());
//            tmp.add(c.getContactPhone());
//            tmp.add(c.getEntId());
//            tmp.add(c.getEntName());
//            tmp.add(c.getLinkMan());
//            tmp.add(c.getLinkManCerno());
//            tmp.add(c.getLinkManPhone());
//            tmp.add(c.getMembers());
//            tmp.add(c.getNoticeContent());
//            tmp.add(c.getNoticeId());
//            tmp.add(c.getNoticeType());
//            tmp.add(c.getPublishdate());
//            tmp.add(c.getRegNo());
//            tmp.add(c.getState());
//            tmp.add(c.getSubmitDate());
//            tmp.add(c.getUniScid());
//            tmp.add(c.getUpdateDate());
//            ll.add(tmp);
//        }
////        response.reset();
//        response.setHeader("Content-Disposition", "attachment;filename="
//                + URLEncoder.encode("企业信息" + (createDate == null? "":createDate) + ".zip", "UTF-8"));
//        response.setHeader("Connection", "close");
//        response.setHeader("Content-Type", "application/octet-stream");
//        ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
//        ExcelUtil.writeToZipExcel(out, ll, "企业信息");
//        out.flush();
//        out.finish();
//        logger.info("下载文件 {}",createDate);
//    }

}
